//
//  CFUtility.h
//  CFFinanceProject
//
//  Created by chunfeng on 2018/4/9.
//  Copyright © 2018年 xiaowen. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface CFUtility : NSObject

/**
 *提示框,Tim添加
 */
+ (void)showTips:(NSString *)tips;

/**
 table cell
 */
+ (void)setExtraCellLineHidde:(UITableView *)tableView tabHeader:(BOOL) header tabFooter:(BOOL) footer;

/**
 获取IP地址
 
 @return <#return value description#>
 */
+ (NSString *)getIPAddress;


/**
 检测手机号
 
 @param mobileNum <#mobileNum description#>
 @return <#return value description#>
 */
+ (BOOL)validateMobile:(NSString *)mobileNum;


/**
 判断密码
 
 @param _text <#_text description#>
 @return <#return value description#>
 */
+(BOOL)CheckInput:(NSString *)_text;


/**
 限制特殊字符不能输入
 
 @param stringText <#stringText description#>
 @return <#return value description#>
 */
+(int) XZInputText:(NSString *) stringText;

/**
 判断非空
 
 @param string <#string description#>
 @return <#return value description#>
 */
+(NSString *)NSNULLString:(NSString *)string;

/**
 MD5加密
 
 @param inPutText <#inPutText description#>
 @return <#return value description#>
 */
+(NSString *) md5: (NSString *) inPutText;


/**
 风火轮加载
 
 @param _targetView <#_targetView description#>
 @param _msg <#_msg description#>
 */
+ (void)showMBProgress:(UIView *)_targetView message:(NSString *)_msg;


/**
 隐藏风火轮
 
 @param _targetView <#_targetView description#>
 */
+ (void)hideMBProgress:(UIView*)_targetView;


/**
 时间转换
 
 @param strTimestamp <#strTimestamp description#>
 @param strDateFormat <#strDateFormat description#>
 @return <#return value description#>
 */
+ (NSString *)getTimeWithTimestamp:(NSString *)strTimestamp WithDateFormat:(NSString *)strDateFormat;

/**
 *  根据目标字符判断该字符是否存在值
 *
 *  @param string 目标字符
 *
 *  @return yes->存在
 */
+ (BOOL)checkoutStringIsExistWithTargetString:(NSString *)string;

/**
 *  根据当前时间，上次请求时间判断两个时间的时间差是否大于10分钟
 *
 *  @param firstTime  当前时间
 *  @param secondTime 上次请求时间
 *
 *  @return 是否大于10分钟
 */
//+ (BOOL)checkoutTwoTimeStringVaryMoreThenTenMin:(NSString *)firstTime secondTime:(NSString *)secondTime;


/**
 *  判断是否存在表情
 */

+ (BOOL)stringContainsEmoji:(NSString *)string;

/**
 *  网络获取北京时间
 */
+ (NSDate *)getInternetDate;

/**
 *  base64编码
 */
+ (NSString *)encode:(NSString *)string;

/**
 *  base64解码
 */
+ (NSString *)dencode:(NSString *)base64String;

/**
 *  unicode转汉字
 */
+ (NSString *)replaceUnicode:(NSString *)unicodeStr;

/**
 * 汉字转unicode
 */
+(NSString *)encodeToUnicode:(NSString *)description;

//从storyBoard得到vc
+ (UIViewController *) getVC:(NSString *)vcId Storyboard:(NSString *)Storyboard;


@end
